/*
给定两个字符串 s 和 t，它们只包含小写字母。

字符串 t 由字符串 s 随机重排，然后在随机位置添加一个字母。

请找出在 t 中被添加的字母。

 

示例:

输入：
s = "abcd"
t = "abcde"

输出：
e

解释：
'e' 是那个被添加的字母。

来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/find-the-difference
著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
*/
class Solution {
public:
    char findTheDifference(string s, string t) {
        unordered_map<char,int> smap;
        unordered_map<char,int> tmap;
        for(auto& i:s){
            smap[i]++;
        }
        for(auto& j:t){
            tmap[j]++;
        }
        for(auto& i:tmap){
            if(smap[i.first]==0||smap[i.first]<i.second){
                return i.first;
            }
        }
        return ' ';
    }
};